/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package wf3.log;

import java.util.Date;

/**
 *
 * @author romulogalindo
 */
public class Log {
    Class T;
    long pit;
    int id_usuari = 0;
    String co_usuari = null;

    public Log(Class T) {
        this.T = T;
    }

    public void setId_usuari(int id_usuari) {
        this.id_usuari = id_usuari;
    }

    public void setCo_usuari(String co_usuari) {
        this.co_usuari = co_usuari;
    }
    
    /**
     * Genera log de manera tradicional
     *
     * @param L cadena a mostrar
     */
    public void log(String L){
        System.out.println("["+T.getName()+"] "+((id_usuari == 0)?"":"["+id_usuari+"]")+ " "+((co_usuari == null)?"":"["+co_usuari+"]")+L);
    }
    
    /**
     * Genera log con medicion de tiempos
     *
     * @param L cadena a mostrar
     */
    public void timeLog(String L){
        System.out.println("["+T.getName()+"]["+(System.currentTimeMillis() - pit)+"ms] "+((id_usuari == 0)?"":"["+id_usuari+"]")+ " "+((co_usuari == null)?"":"["+co_usuari+"]")+L);
    }
    
    /**
     * Genera un punto para la medición
     *
     * @param L cadena a mostrar
     */
    public void pit(){
        pit = System.currentTimeMillis();
    }

    
}
